package com.wkbb.common.dto.wx;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

@Data
public class AuthorizerInfoDto implements Serializable {

    /**
     * 账户ID
     */
    @ApiModelProperty(value = "账户ID")
    private String accountID;

    /**
     * 账户名称
     */
    @ApiModelProperty(value = "账户名称")
    private String accountName;

    /**
     * 类型
     */
    @ApiModelProperty(value = "类型(1公众号 2小程序)")
    private Short type;

    /**
     * 公众号APPID
     */
    @ApiModelProperty(value = "公众号APPID")
    private String appId;

    /**
     * 公众号密钥
     */
    @ApiModelProperty(value = "公众号密钥")
    private String appSecret;

    /**
     * 小程序AppId
     */
    @ApiModelProperty(value = "小程序APPID")
    private String miniAppId;

    /**
     * 小程序AppSecret
     */
    @ApiModelProperty(value = "小程序密钥")
    private String miniAppSecret;

    /**
     * 第三方appid
     */
    @ApiModelProperty(value = "第三方appid")
    private String componentAppId;

    /**
     * 公众号昵称
     */
    @ApiModelProperty(value = "公众号昵称")
    private String nickName;

    /**
     * 公众号头像
     */
    @ApiModelProperty(value = "公众号头像")
    private String headImg;

    /**
     * 公众号类型(0订阅号 1升级订阅号 2服务号)
     */
    @ApiModelProperty(value = "公众号类型(0订阅号 1升级订阅号 2服务号)")
    private Short serviceTypeInfo;

    /**
     * 认证类型
     */
    @ApiModelProperty(value = "认证类型(-1未认证 0微信认证 1新浪微博认证 2腾讯微博认证 3资质通过名称未认证 4通过新浪微博认证 5通过腾讯微博认证)")
    private Short verifyTypeInfo;

    /**
     * 公众号原始ID
     */
    @ApiModelProperty(value = "公众号原始ID")
    private String userName;

    /**
     * 公众号主体名称
     */
    @ApiModelProperty(value = "公众号主体名称")
    private String principalName;

    /**
     * 公众号别称
     */
    @ApiModelProperty(value = "公众号别称")
    private String alias;

    /**
     * 开通微信门店(0未开通 1已开通)
     */
    @ApiModelProperty(value = "开通微信门店(0未开通 1已开通)")
    private Short openStore;

    /**
     * 开通微信扫商品功能(0未开通 1已开通)
     */
    @ApiModelProperty(value = "开通微信扫商品功能(0未开通 1已开通)")
    private Short openScan;

    /**
     * 开通微信支付(0未开通 1已开通)
     */
    @ApiModelProperty(value = "开通微信支付(0未开通 1已开通)")
    private Short openPay;

    /**
     * 开通微信卡券(0未开通 1已开通)
     */
    @ApiModelProperty(value = "开通微信卡券(0未开通 1已开通)")
    private Short openCard;

    /**
     * 开通微信摇一摇(0未开通 1已开通)
     */
    @ApiModelProperty(value = "开通微信摇一摇(0未开通 1已开通)")
    private Short openShake;

    /**
     * 二维码URL
     */
    @ApiModelProperty(value = "二维码URL")
    private String qrcodeUrl;

    /**
     * 账号介绍
     */
    @ApiModelProperty(value = "账号介绍")
    private String signature;

    /**
     * 权限集列表
     */
    @ApiModelProperty(value = "权限集列表")
    private String funcInfo;

    /**
     * 地理位置上报选项
     */
    @ApiModelProperty(value = "地理位置上报选项(0无上报 1进入会话时上报 2每5s上报）")
    private Short locationReport;

    /**
     * 语音识别开关
     */
    @ApiModelProperty(value = "语音识别开关(0关闭 1开启)")
    private Short voiceRecognize;

    /**
     * 多客服开关
     */
    @ApiModelProperty(value = "多客服开关(0关闭1开启)")
    private Short customerService;

    /**
     * 所属行业
     */
    @ApiModelProperty(value = "所属行业")
    private Object category;

    /**
     * 小程序服务器域名
     */
    @ApiModelProperty(value = "小程序服务器域名")
    private Object miniDomain;

    /**
     * 小程序业务域名
     */
    @ApiModelProperty(value = "小程序业务域名")
    private Object miniBusinessDomain;

    /**
     * 公众号状态(0:未绑定 1:绑定)
     */
    @ApiModelProperty(value = "公众号状态(0:未绑定 1:绑定)")
    private Boolean status;
}
